MIT 6.S081 前置了解(lab pre) | 您所在的位置:网站首页 › mit 6s081 › MIT 6.S081 前置了解(lab pre) |
趁着做Csapp的间隙, 不经意间了解到了MIT的操作系统实验(MIT 6.S081). 其实这个公开课实验在本科上操作系统课的时候就听到过, 当时是作为附加实验的, 因此就没有做. 现在来感受一下. 果然再一次被虐呜呜呜. 不得不说, 这实验设计得真的很精巧,有些步骤其实很简单,但就是想不到,参考了别人写的内容才豁然开朗. 首先,附上 MIT 6.S081的实验链接: 当然, b站上还有一些辅助学习的视频以及有人翻译的文档,特别感谢 实验配置系统:XV6系统处理器:RISC-V需要工具qemu:是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,模拟一台能够独立运行操作系统的虚拟机gdb:调试器gcc:编译器binutils:二进制工具集,包括gnu链接器,objdump等用的是ubuntu系统,ubuntu源自debian,使用相同的apt包管理系统,ubuntu共享来自debian中大量的包和库指导链接:Installing on Debian/Ubuntusudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu testing installationriscv64-unknown-elf-gcc --version //如果失败,需额外执行下面这句话 sudo apt-get install gcc-riscv64-unknown-elf -y qemu-system-riscv64 --version两个版本号有输出即成功 pull xv6-riscv [email protected]:mit-pdos/xv6-riscv.git cd xv6-riscv/ make qemu #退出qemu ctrl+a+x实验介绍实验难度等级EasyModerateHard:通常不需要成百上千的代码,但是是概念复杂的,并且细节上很重要调试技巧make qemu #正常启动make qemu-gdb #以gdb模式启动print将print的内容重定向到文件中实验评估 需要在user文件夹下创建文件来实现相应的功能 编写完成后,需要在Makefile文件里加上新建的文件用于启动的时候进行编译 ctrl+a+x退出模拟器后,使用下面命令来运行测试用例 ./grade-lab-util xxx #或者 make GRADEFLAGS=xxx grade其中xxx是新建文件的文件名 github仓库网址:git://http://g.csail.mit.edu/xv6-labs-2021 git clone git://g.csail.mit.edu/xv6-labs-2021 |
CopyRight 2018-2019 实验室设备网 版权所有 |